package com.example.demo.mapper;

import com.example.demo.entity.UserEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 数据持久层的接⼝定义：
 */
// 注意添加此注解
public interface UserMapper {

    List<UserEntity> getAll();

    List<UserEntity> getByIdOrder(@Param("ord") String ord);

    // 根据 id 查询用户对象
    UserEntity getUserById(@Param("uid") Integer id);

    // 根据用户名查询用户对象
    UserEntity getUserByName(@Param("username") String username);

    // 登录方法
    UserEntity login(UserEntity user);

    // 修改密码
    int updatePassword(@Param("id")Integer id,
                       @Param("password")String password,
                       @Param("newPassword")String newPassword);
    // 删除用户
    int delById(@Param("id")Integer id);

    // 添加用户
    int addUser(UserEntity user);

    int addUserGetId(UserEntity user);

    int addUser2(UserEntity user);

    int addUser3(UserEntity user);

    // 根据用户名模糊查询
    List<UserEntity> getListByName(@Param("username")String username);
}
